#ifndef TOKEN_H
#define TOKEN_H


typedef enum token_type 
  {
    YYEMPTY = -2,
    YYEOF = 0,                     /* "end of file"  */
    YYerror = 256,                 /* error  */
    YYUNDEF = 257,                 /* "invalid token"  */
    INT = 258,                     /* INT  */
    VOID = 259,                    /* VOID  */
    IF = 260,                      /* IF  */
    ELSE = 261,                    /* ELSE  */
    RETURN = 262,                  /* RETURN  */
    Ident = 263,                   /* Ident  */
    ADD = 264,                     /* ADD  */
    SUB = 265,                     /* SUB  */
    MUL = 266,                     /* MUL  */
    DIV = 267,                     /* DIV  */
    MOD = 268,                     /* MOD  */
    LPAREN = 269,                  /* LPAREN  */
    RPAREN = 270,                  /* RPAREN  */
    LBRACKET = 271,                /* LBRACKET  */
    RBRACKET = 272,                /* RBRACKET  */
    LBRACE = 273,                  /* LBRACE  */
    RBRACE = 274,                  /* RBRACE  */
    IntConst = 275,                /* IntConst  */
    LESS = 276,                    /* LESS  */
    GREATER = 277,                 /* GREATER  */
    EQUAL = 278,                   /* EQUAL  */
    NOT = 279,                     /* NOT  */
    LESS_EQUAL = 280,              /* LESS_EQUAL  */
    GREATER_EQUAL = 281,           /* GREATER_EQUAL  */
    NOT_EQUAL = 282,               /* NOT_EQUAL  */
    AND = 283,                     /* AND  */
    OR = 284,                      /* OR  */
    ASSIGN = 285,                  /* ASSIGN  */
    COMMA = 286,                   /* COMMA  */
    SEMICOLON = 287,               /* SEMICOLON  */
    ERROR = 288                    /* ERROR  */
  };

  #endif /* TOKEN_H */